package mybatis.dao;

import mybatis.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Author：汤小洋
 * Date：2023-12-14 14:01
 * Description：<描述>
 */
public interface UserDao {

    void insert(User user);

    User selectByUsernameAndPassword(@Param("username") String username,@Param("password") String password);

    List<User> selectAll();

    User selectById(Integer id);

    void update(User user);

    void deleteById(Integer id);

    List<User> selectByUsername(String username);

    // 批量删除
    void deleteBatch(Integer[] ids);

    // 多条件查询
    List<User> selectByCondition(User user);

}
